From: route@monster.com
Sent: Friday, September 30, 2016 12:52 PM
To: hg@apeironinc.com
Subject: Please review this candidate for: CCVP SIP Cloud
This resume has been forwarded to
you at the request of Monster User xapeix03
|
|||||||
|
|||||||
|
|
|
||||||
|
||||||
|
UMESH SHARMA Email: idsharma725@gmail.com Summary:
· 15+ years of experience in software development with expertise
in Android framework, Web development and Internet Telephony. · Hands-on experience in all stages of SDLC including
requirement analysis, design, development, testing, implementation and
support. · Architected, designed and implemented Android Mobile
Applications such as PayRange, Nimbuzz, Holaa! & Studycopter
- all available on google, playstore. · Expert on Native Android SDK and good exposure in
NDK as well, Eclipse and Android Studio IDE. · Experienced in push notifications implementations
and incorporated HTML to create hybrid sections of application. · Well versed with source control tools such as Git
and Continuous integration using Jenkins. · Thorough understanding in OOAD, data structure
and algorithms, and design patterns · Experienced in integrating mobile applications with
backend REST & SOAP web services, external APIs and
libraries such as Mobile analytics. · Experience in designing eCommerce applications with
payment gateways · Experience in implementing secure web applications
over HTTPS & TLS/SSL · Experience in integrating Linphone Media Engine VoIP C
library in Nimbuzz iOS application. · Experience in UI design using Interface builder and
Storyboards in iOS development. · Experience in GCD based asynchronous processing in iOS. · Experience in designing responsive mobile first design
with BootStrap. · Experience in C and C++ implementation of
VoIP components such as SIP client and Proxies · Strong debugging, troubleshooting & performance tuning
skills. · Ability to rapidly learn and take advantage of new
concepts, business models, and technologies. · Worked on iOS applications as well for Nimbuzz
and PayRange. · Exposed to Backend technologies such NodeJS, PHP
and Web Front-end such as HTML5, Javascript, jQuery. · Exposed to Spring Boot, Spring Data, SOLR search
API, MongoDB, and MySQL · Coached and mentored junior team-members. · Experience with Agile Development Methodologies &
worked as scrum master · Self-motivated and a good team player with excellent
communication and interpersonal skills. Education: · BITS, Pilani MS, Software Systems, 2002 – 2004 · Maharshi Dayanand University, CRSCE, Murthal B.E.
Electronics & Communications, 1995 - 1999 Skills Summary:
Professional
Experience: Role: Android Architect
Project: PayRange Android Description: PayRange is startup based out
of Silicon Valley. It is the simplest payment solution for machines.
Responsibilities:
· Working on the PayRange Android App for features,
enhancements and bug fixes. · Helped improved Android App rating from 3.5 to 4.3
in three releases by re-hauling the UI and improving UX. · Resolved BLE-WiFi interference issues and made UX
much better. · Integrated Open Source Card Reader SDK from PayPal. · Implemented run-time permissions for Marshmallow and
above. · Worked with Android BLE stack as well as
implemented material design. · Implemented HTTPUrlConnection based backend
interaction with PayRange Web Services and removed Default HTTP Client
implementation. · Migrated codebase from Eclipse to Android Studio.
Reviewed iOS code. · Implemented Rating functionality at different trigger
points. · Developed certain endpoints on NodeJS backend · PayRange
is available on Google PlayStore and AppStore Tools: Android,
Java, iOS, Objective-C, NodeJS, BLE Client: Nimbuzz, Gurgaon India
Nov 2011 - JUN 2015
Role:
Android Developer
Project:
Nimbuzz, Holaa! Description: Nimbuzz is an Instant
Messenger and Internet Telephony Application available on Android, iOS,
Windows Phone and Desktop. Responsibilities:
· Acted as Scrum Master in agile mode and also
contributed to different features, issues and enhancements. · Lead development of features such as Group Chat, and
Chat-rooms for the Android Application. I contributed to both UI and App
backend. · Lead and implemented Facebook integration, Message
Queuing, call register, C2DM/GCM push notifications support, Animated
Ads and rich media support. · Rehauled the Advertisement module to a more modular
design. · Implemented Phonebook-Nimbuzz Roster synchronisation for
the Nimbuzz App for Android. · Led UI overhaul to new design making use of Material
Design concepts. · Implemented LRU cache mechanism in android for
Avatars. · Implemented UI using Loaders and fragments
along with SQLite storage · Implemented network protocol using XMPP version for
language and location list retrieval. · Overhauled ICE-UDP implementation & Fixed issues in
Stun server and Stun client. · Contributed to code and architecture of the Holaa! Application
which is a Caller Identification and Spam call blocking app similar to TrueCaller. · Lead from scratch for development of VoIP on Windows Phone
8 and also VoIP media engine replacement for Android, iPhone, and Desktop
platforms. · Lead performance optimizations in various spheres: RAM
usage, Battery Consumption, CPU utilization. · Coordinated with QA and Product Management in release
sprints. · Fixed various issues from field and QA · Nimbuzz,
Holaa! available on google playstore, Nimbuzz available
on AppStore Tools: Android,
Java, XMPP, Jingle, VoIP, iOS, Objective-C, Jira, Confluence, DDMS. Role:
Software Consultant
Project:
Quiz, Weather, Snake Applications Description:
InfoURGE is a software consulting company. Responsibilities: · Worked on Web and Android development. · Developed App prototypes such as Weather App, Quiz App
and a Javascript based snake game. · Coded the main activities such as splashscreen,
quiztopic, question selector, questionlayout, gameinfo for the Quiz
App. · Worked on the database module dbhelper in assets
directory for Quiz App. · Build layouts in XML such as gameinfo.xml,
main.xml, questionlayout.xml, questionselector.xml, splash.xml, Added animation
for splashscreen. · Added code for table layout in javascript for the
game boundaries. · Introduced activity to load the index.html file where the Javascript
bound code resides. · Added modules for movingsnake, foodplacement and gamecontroller · Added buttons and tied them to Javascript code · Tested on emulator and finally deployed on Huawei Android
phone (ideos x5 Android 2.2). · Used SQLite, Async Task for Quiz App whereas a
third party JSON web service for weather application. Tools: Android, Java, Javascript, REST Web Service Client: Hughes Systique,
Gurgaon
Nov 2009 – Sept 2010
Role:
Principal Engineer
Project:
Open Cloud- Nokia, HNS, VoIP Description:
Hughes Systique is a software consulting and
products company based out of Gurgaon, India. Responsibilities:
·
Worked
on Open Cloud and Satellite Communication System Component for HNS ·
Implemented
finite state machines of Service in Java and Eclipse with
OpenCloud SDK ·
Ported
proxy component of HNS Satellite Communication in C++ and Solaris ·
Wrote
Unit test cases using the unit test framework ·
Guided
a junior team member on the project. ·
Implemented
and ported VoIP client for Android. · Used Android NDK and C++ code for media
engine and SIP protocol for signalling. Tools: Java, OpenCloud, C++, Android Client: Avaya, Pune
Aug, 2007 – June, 2009
Role:
Senior Module Leader
Project:
Traffic Endpoints Application, Avaya Communication Manager Description: Avaya is
Communications Solution Company headquartered in Denver, Colarado. I worked
at their India office in Pune. Responsibilities:
·
Developed
traffic endpoints SIP simulator application to test the SIP proxy. ·
Wrote
enhancements to this Swing based application. ·
Wrote
SSL/TLS implementation in traffic application to secure the RTP stream. ·
Implemented
network outage, reboot, failover functionality for SIP endpoints supporting TLS/TCP
connections during mass registrations & active traffic. ·
Implemented
Client side of Session Timers in the traffic application. ·
Added
features as these were updated in Main SIP proxy application to keep the
simulator up to date for testing the main application. ·
The
Avaya Communication Manager work involved fixing field issues in a C++
codebase. ·
Fixed COR
issues, Voice Announcement, QSIG Call Forwarding issues etc. Tools: C++, Java, SIP, Linux Role: Systems Engineer
Project: IMS (IP Multimedia Sub-system) Description: Veraz Networks was
Communications Solution Company headquartered in San Jose, CA. I worked at
their India office in Pune.
Responsibilities:
·
Worked
on IP Multimedia System components such as Proxy-CSCF, MGCF ·
Wrote
functional specifications for different features. ·
Involved
in writing & reviewing FSDs for different features like emergency,
ENUM, Resource Priority, Privacy etc, PCSCF. ·
Worked
on SIP stack integrated in P-CSCF. ·
Implemented
in C++ codebase- the Session timers based on RFC 4028 ·
Implemented
the Registration-Subscribe-Publish feature that lets clients subscribe to
registration events in Proxy-CSCF. ·
Tested
system end-to-end for sanity. Tools: C++, SIP, IMS, Perl, Solaris. Client:
Alcatel, Noida
March 2005 – September 2005
Role: Team Leader
Project:
MGCF Development for Wireless Softswitch Description: Alcatel is a
telecommunications company. I was based out of their Noida office. Responsibilities:
·
Identified
areas of enhancements in Call Control modules and SIP stack elements for MGCF
functionality. ·
Modified
the old design document ·
Wrote
code for routing functionality ·
Guided
team members in their individual efforts. ·
Articulated
& discussed the requirements for the other elements. ·
Wrote
System Integration Test Cases Tools: C++, Solaris. Role:
Senior Member of Technical Staff
Project:
Next Generation Services Description: Persistent Systems is
a software services company, I was based out of their Pune office. Responsibilities:
·
Worked
on Class 5 features for Veraz Gateway. ·
Implemented
the Call transfer functionality where in one leg was on SS7 and other leg on
SIP. ·
Implemented
the call forwarding no answer service ·
Implemented
the Open Settlement protocol OSP service ·
Wrote
service interaction logic where the state machine keep track of different
services currently handled by the end points and the service interaction
thereof. ·
Involved
in System integration effort with SIP based IADs. ·
Led a
team of size 3. · The services were written in XML on a C++ engine
based on JSLEE specifications. Tools: XML, Shell Scripting, Perl, C++, Solaris Role:
Senior Software Engineer
Project:
UTStarcom VoIP Gateway Description: Mascon Global is a software
services company, I was based out of their Bangalore office. I performed
System Testing for UTStarcom Internet Telephony Gateway. I also Executed test
scenarios for services such as Three Way Calling, Call-hold etc.
Responsibilities:
·
Tested
three way calling with cisco phones as endpoints ·
Load
tested using Hammer. ·
Tested
the call transfer service ·
Tested
the call forwarding, Do Not Disturb services. ·
Interop
testing for PSTN to SIP IP endpoints. ·
Executing
test cases PSTN to H.323 endpoints. · Created bug/issue reports in Proxy Server for SIP
protocol adherence Tools:
UTStarcom Gateway Components, SIP, Hammer, VoIP,
Cisco Phones. Client: Hughes Software Systems, Gurgaon
Nov 1999 – Dec 2002
Role:
Senior Software Engineer
Project:
GNP Computers' Natural Clustering Technology, ADC Softswitch Description: Worked on Fault
Tolerant, parallel Systems based on Clustering and PLinda Model. The SDK
allowed VoIP components to be written in a distributed programming way and
allowed natural fault tolerance. Also worked on heart of Internet Telephony
System, the Call Control based on Intelligent Network Capability Set 2 (IN
CS2) as well as on gateway protocol MEGACO. Responsibilities:
·
High-level
design of the framework of Clustering Technology. ·
Component
design (Coding, Unit Testing) of following modules in Clustering project: ◦
Tuple space module - maintains & works on
client application data. ◦
Persistent module: this module recovers
application specified critical data in case of double failure. ◦
Switchover Functionality that makes client
application to switch to a hot standby server when Master Server fails. ◦
Replication Functionality needed to keep
application specific data in synchronization at Master & Backup Server. ◦
Discovery protocol: decides the role of Master
& Backup Server in the system. ·
Developed
& performed SSI for User Interaction Component in Bearer ·
Control
(BC) Module in Softswitch. ·
Developed
under competitive time frame & appreciated by team lead for Code readability, modularity, & extensibility. ·
Fixed
software problems and Performed regression testing of BC. ·
Integrated
SECC with BCCAS (Bearer Control and Channel Associated Signalling) module. ·
Wrote
Element Management Simulator using Plinda library Tools: C, Solaris. Recent
Hobby Projects:
·
Developed an algorithm for preventing Referral Code Fraud for Smart Phone
Applications. Wrote an algorithm to prevent Head of Line Blocking in
HTTP/1.x. ·
Developed a sporting community aggregator with responsive design www.playpark.in.
·
Some of my HTML5, Javascript, Jquery micro-projects are available
here: http://codepen.io/collection/DQbZmj/. ·
Developed News Publishing prototype (Available on bitbucket) with Java,
HTML5, CSS, Spring Boot, Spring Data, Spring Security, Solr
Search Engine, and MongoDB. · Developed QR Coupon reader application
(Available on bitbucket) which can scan coupons and gives an alert when user
enters the location where coupon is valid. |
|
|
||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Languages: |
Languages |
Proficiency Level |
|
English |
Fluent |
|
|
Hindi |
Fluent |
|
|
|